#include "../include/Employee.hh"
#include <iostream>

Employee::Employee(std::string name)
    : User(name, Role::EMPLOYEE) {
}

bool Employee::manageCustomerAccount(const std::string& customerId) {
    // 员工有基本的管理账户权限
    std::cout << "员工正在管理客户 " << customerId << " 的账户。" << std::endl;
    // 这里应该有具体的管理操作，可能需要与BankSystem交互
    return true;
}

bool Employee::viewAccountDetails(const std::string& accountId) {
    // 员工可以查看账户详情
    std::cout << "员工正在查看账户 " << accountId << " 的详情。" << std::endl;
    // 这里应该有具体的查看操作，可能需要与BankSystem交互
    return true;
}

bool Employee::processTransaction(const std::string& accountId, double amount, bool isDeposit) {
    // 员工可以处理交易
    if (isDeposit) {
        std::cout << "员工正在为账户 " << accountId << " 处理存款 ¥" << amount << std::endl;
    } else {
        std::cout << "员工正在为账户 " << accountId << " 处理取款 ¥" << amount << std::endl;
    }
    // 这里应该有具体的交易处理操作，可能需要与BankSystem交互
    return true;
} 